Document processing apparatus, document processing method and storage medium storing document processing program

ABSTRACT

A document processing apparatus has an attachment unit and a storage. The attachment unit attaches a comment to an electronic document as additional information. The comment relates to a modification of the electronic document. The storage associates the comment with modified place information and stores them. The modified place information indicates a modified place of the electronic document, when the electronic document is modified based on the comment.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a divisional of U.S. patent application Ser. No.11/073,583, filed Mar. 8, 2005, which claims priority to Japanese PatentApplication No. 2004-207822, filed Jul. 14, 2004, the contents of all ofwhich are incorporated herein by reference.

BACKGROUND OF THE INVENTION

(1) Field of the Invention

The present invention relates to a document processing apparatus, adocument processing method, and a storage medium storing a documentprocessing program, and more particularly to a document processingapparatus capable of editing an electronic document, a documentprocessing method in the document processing apparatus, and a storagemedium storing a document processing program executable in the documentprocessing apparatus.

(2) Description of the Related Art

In recent years, there are some types of document processing systems inwhich plural persons or groups create a document jointly, and eachperson can use the document. For example, there is a system in whichversion control of a created document can be performed, and also asystem in which a comment of an author can be added to a createddocument, or the like.

However, in these conventional systems, the version information of therevised document and the comment added to the document are separatelymanaged with the document.

Thus, when a document is revised, another person can not understand areason of the revision because a comment of the reason is not associatedwith the document. Also, when the comment is added to the document, itis difficult to known how the comment is finally reflected on therevision.

There is a technique which connects a comment of a document and thedocument according to JP-A-5-113975. In the related art, since thedocument and the comment are associated with each other, the contents ofthe comment on the document can be grasped. However, when there areplural modifications on a document, a corresponding relation between thecomment and a modified place from the old version to the new version isnot clear, so it is not easy to grasp a reason for modification of eachof the modified places.

SUMMARY OF THE INVENTION

The present invention has been made in view of the above circumstancesand provides a document processing apparatus, a document processingmethod and a storage medium storing a document processing program, inwhich a reason for modification of a document can be easily grasped.

According to an aspect of the present invention, the document processingapparatus includes an attachment unit that attaches, as additionalinformation, a comment relating to a modification of a part of contentsof an electronic document to the electronic document as a processingobject, and a storage unit that and associates, in a case where the partof the contents in the electronic document is modified in light of thecomment, modified place information indicating a modified place with thecomment and stores them.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the invention will be described in detail based on thefollowing figures, wherein:

FIG. 1 is a schematic view showing a whole structure of a documentprocessing system according to an embodiment;

FIG. 2 is a schematic view showing a structural example of a displayscreen relating to the attachment of an annotation by a display part ofa client device according to an embodiment;

FIG. 3 is a schematic diagram showing an example of a data structure ofa document database according to an embodiment;

FIG. 4 is a schematic diagram showing an example of a data structure ofa label annotation database according to an embodiment;

FIG. 5 is a schematic diagram showing an example of a data structure ofa pen input annotation database according to an embodiment;

FIG. 6 is a schematic diagram showing an example of a data structure ofa message database according to an embodiment;

FIG. 7 is a schematic diagram showing a state in which a labelannotation according to an embodiment is associated with linkinformation to provide a link to a message (comment) posted on anbulletin board system based on a message shared server;

FIG. 8 is a block diagram showing a functional structure of a documentprocessing system to realize a modification reason specifying functionaccording to an embodiment;

FIG. 9 is a flowchart showing a flow of processing of an annotationregistration processing program according to an embodiment;

FIG. 10 is a schematic view showing the whole processing flow when anedit operation of a document is performed while referring to a messagedisplayed by a label annotation in a document processing systemaccording to an embodiment;

FIG. 11 is a flowchart showing a flow of processing of a documentdisplay processing program according to an embodiment;

FIG. 12 is a flowchart showing a flow of processing of an edit historydisplay processing program according to an embodiment; and

FIG. 13 is a schematic view showing a display screen at a time ofexecution of the edit history display processing program according tothe embodiment.

DETAILED DESCRIPTION OF THE INVENTION

Hereinafter, embodiments of the present invention will be described indetail with reference to the drawings.

FIG. 1 is a view showing a whole rough structure of a documentprocessing system 90 according to an embodiment.

As shown in the figure, the document processing system 90 includes aserver system 92 to process electronic data (which is not limited todocument data, but includes all other electronic data supported by thedocument processing system 90), and a client system 94 used by a user ofthe document processing system 90.

The server system 92 includes a document management server 10 to managean electronic document (hereinafter, sometimes simply referred to as a“document”), and an annotation management server 20 to manage anannotation. The document management server 10 is a server to mainlystore and retrieve documents, and the annotation management server 20 isa server to mainly store and retrieve annotations attached to documents.

By providing the document management server 10 to manage all documents,and the annotation management server 20 to manage the annotationsattached to the electronic documents, the user finds no discrepancy inthe contents of the final document or corrections on the document, whenthe corrections on the document is performed by plural users.

For example, even in a case where a user adds a supplemental explanationas an annotation to a portion of an original of an electronic document,and another user adds a correction to delete the same portion, thoseedited portions are made to correspond to the electronic document mainbody managed by the document processing server 10 and are registered bythe annotation management server 20, so that the management ofinformation can be performed without causing a contradiction in theelectronic document main body and the contents of the correctionscorresponding thereto.

As shown in the figure, the document management server 10 includes acontrol part 11 to control the whole operation of the documentmanagement server 10, a main storage part 12 to store various pieces ofinformation, a display part 13 constructed to include a display such asa liquid crystal display, an operation part 14 constructed to include akeyboard and a mouse (pointing device), a secondary storage part 15 tostore an after-mentioned document database DB1, various programs,various pieces of parameter information and the like, and atransmission/reception part 16 to control giving/receiving of variouspieces of information to/from an external device, and these parts areelectrically connected to each other through a system bus S1. In thisembodiment, the document management server 10 of this embodiment isconfigured by a normal personal computer (hereinafter sometimes referredto as a “PC”).

The annotation management server 20 also includes a control part 21 tocontrol the whole operation of the annotation management server 20, amain storage part 22 to store various pieces of information, a displaypart 23 constructed to include a display such as a liquid crystaldisplay, an operation part 24 constructed to include a keyboard and amouse, a secondary storage part 25 to store an after-mentioned labelannotation database DB2, a pen input annotation database DB3, variousprograms, various pieces of parameter information and the like, and atransmission/reception part 26 to control giving/receiving of variouspieces of information to/from an external device, and these areelectrically connected to each other through a system bus S2. In thisembodiment, the annotation management server 20 according to thisembodiment is also configured by a normal PC.

Besides, the server system 92 of this embodiment includes a messageshared server 30 functioning as a bulletin board system. The messageshared server 30 is a server to mainly perform storage and retrieval ofmessages exchanged on the bulletin board system.

As shown in the figure, the message shared server 30 also includes acontrol part 31 to control the whole operation of the message sharedserver 30, a main storage part 32 to store various pieces ofinformation, a display part 33 constructed to include a display such asa liquid crystal display, an operation part 34 constructed to include akeyboard and a mouse, a secondary storage part 35 to store anafter-mentioned message database DB4, various programs, various piecesof parameter information and the like, and a transmission/reception part36 to control giving/receiving of various pieces of information to/froman external device, and these parts are electrically connected to eachother through a system bus S3. In this embodiment, the message sharedserver 30 of this embodiment is also constructed by a normal PC.

The client system 94 includes a client device 50 provided for each ofusers of the document processing system 90, and a pen-type annotationdevice 56 used when pen input is performed to the client device 50.

As shown in the figure, the client device 50 includes a control part 51to control the whole operation of the client device 50, a main storagepart 52 to store various pieces of information, a display part 53constructed to include a display, an operation part 54 constructed toinclude a keyboard and a mouse, and a transmission/reception part 55 tocontrol giving/receiving of various pieces of information to/from anexternal device, and these parts are electrically connected to eachother through a system bus S4.

The client device 50 is constructed to display an image on the displaypart 53 on the basis of data read out from the main storage part 52, anddata acquired from the server system 92 through thetransmission/reception part 55.

Incidentally, the client device 50 of this embodiment is configured as atablet PC adopting the displaypart 53 provided with a touch paneldisplay constructed in such a manner that a touch panel (not shown) issuperposed on a display surface, and the display surface of the displaypart 53 can be directly indicated (handwritten input) by the annotationdevice 56.

Here, as controllers supporting the handwritten input, any controllersmaybe used as long as they are for recognizing data inputted byhandwriting as “digital ink (handwritten character)” and processing it,and it is not always necessary to have a function (handwritten characterrecognition function) to convert handwritten data into text. Also inthis case, the data can be dealt with as a highest format of a text, andcan be directly retrieved as the handwritten character, or the charactercan be processed (color change or the like). Incidentally, the digitalink data format may be dealt with as image data (for example, bit mapdata).

When a paper document is read, an underline or a mark such as a circlein favorite form is attached to the document and comments are insertedin the document, the client device 50 enables writing input by using theannotation device 56.

As mentioned above, the client device 50 has the handwritten inputfunction using the annotation device 56. In addition, the client device50 has a label attachment function capable of producing a label with aspecified shape (rectangle in this embodiment) at a position of thedocument when the document is displayed by the display part 53. Here, acomment can be directly described in the label, or the label can beassociated with link information indicating a link destination or acomment or the like. When the label is associated with the linkinformation, information of the link destination indicated by the linkinformation is displayed on the label. In embodiment, the label attachedto the document by the label attachment function is the annotation.

As mentioned above, similarly to the case where when a paper document isread, a label is attached to the document, the client device 50 canproduce such a state that a label is attached to an arbitrary place suchas a place to be noted or a place requiring a supplemental explanation.

The document processing system 90 is configured such that the documentprocessing server 10, the annotation management server 20, the messageshared server 30, and the plural client devices 50 are electricallyconnected to each other through transmission/reception partsrespectively provided therein and through a network 60. In the documentprocessing system 90 of this embodiment, although the Internet isapplied as the network 60, the invention is not limited to this, andvarious networks such as an intranet, a LAN (Local Area Network), a VAN(Value Added Network), a telephone circuit network, an echonet(ECHONET), and a HomePNA can also be applied singly or in combination.

In the embodiment, the document management server 10, the annotationmanagement server 20, and the message shared server 30 function as HTTP(Hypertext Transfer Protocol) servers, and each of the client devices 50functions as an HTTP client. The document management server 10, theannotation management server 20, the message shared server 30, and theclient devices 50 can be mutually accessed through the network 60.

In the client device 50, information relating to an annotation(hereinafter, also referred to as a “handwritten annotation”)handwritten by using the annotation device 56 or an annotation(hereinafter, also referred to as a “label annotation”) attached as alabel is once stored in the main storage part 52, and then istransmitted to the annotation management server 20 at a predeterminedtiming through the network 60, and is made to correspond to a documentmain body and is stored. When the document is readout later in theclient device 50, the information relating to the annotation added inthe past, together with the document main body, is also read out and isdisplayed by the display part 53.

FIG. 2 is a view showing a rough structure of a display screen relatingto the attachment of an annotation by the display part 53 of the clientdevice 50 of this embodiment.

As shown in the figure, in a display area 53A of the display part 53 ofthe client device 50, there are a button display area 53B as an area inwhich plural buttons respectively having specified roles are displayed,and a document display area 53C as an area in which a document 84 as anattachment object of an annotation is displayed.

In the client device 50 of this embodiment, as the plural buttons, thereare displayed, in the button display area 53B, a document read button 70designated when a document managed (stored) in the document managementserver 10 is read, a label button 72 designated when a label annotationis attached to a document, a storage button 74 designated when a labelannotation 86 or a handwritten input annotation 88 displayed on thedocument display area 53C is stored, and a retrieval button 76designated when an annotation managed (stored) in the annotationmanagement server 20 is retrieved and is displayed on the documentdisplay area 53C.

Besides, as the plural buttons, there are displayed, in the buttondisplay area 53B, an update button 78 designated when display contentsof the document display area 53C are updated, a user button 80designated when a list of users having added annotations to the documentdisplayed on the document display area 53C is displayed, and a pagescrolling button 82 including a former page feed button 82A and a nextpage feed button 82B and for scrolling a page of a displayed document.

The client device 50 has a function (page scrolling display function) tochange the display in page units while a page is scrolled like thereading of a book, and is configured such that for example, desiredinformation can be quickly retrieved from a lot of captured informationby using this page scrolling display function.

That is, at the time of information retrieval in the client device 50,the two buttons of the former page feed button 82A and the next pagefeed button 82B are designated by pointing with the annotation device56, or the keyboard or mouse of the operation part 54, so that thedesired page information can be displayed on the display part 53 whilethe page scrolling operation is performed.

Also, in the client device 50, the function assigned to the button canbe executed by pointing designation with the annotation device 56, orthe keyboard or mouse of the operation part 54.

As described above, in the client device 50 of this embodiment, thebuttons to execute various functions are provided in software bydisplaying them in the display area 53A of the display part 53. However,it is needless to say that instead of this, a mode can be adopted inwhich hardware buttons are provided in the display part 53 or theoperation part 54, or designated keys of the keyboard of the operationpart 54 are used as the respective buttons.

On the other hand, in the document processing system 90 of thisembodiment, as shown in FIG. 2, the label annotation 86 in which a linkis provided, is constructed such that a reference check mark 87 isdisplayed. The reference check mark is checked in the case whereinformation of the link destination is information relating to themodification of a part of the contents of the electronic document towhich the label annotation is attached, and in the case where the partof the contents of the electronic document is modified in light of thisinformation. When the user refers to the information of the linkdestination and modifies the contents of the electronic document, thecorresponding reference check mark 87 is designated (checked) bypointing it with the annotation device 56, or the keyboard or mouse ofthe operation part 54. In response thereto, there occurs a stateindicating that the display state of the reference check mark 87 ischecked (in the example shown in FIG. 2, the state in which the checkmark is filled in with black).

Incidentally, an application program (hereinafter referred to as a“document editing AP”) for document edit is installed in the clientdevice 50 of this embodiment. When an electronic document is edited, thedocument editing AP is executed, so that the edit operation isperformed, while a document edit screen (not shown) in a state where theelectronic document as an edit object is displayed, is displayed in thedisplay area 53A of the display part 53.

The client device 50 is configured such that plural screens can bedisplayed in the display area 53A. In the case where the edit operationof the electronic document is performed while referring to theannotation attached to the electronic document, both the document editscreen by the document editing AP and the display screen relating to theattachment of the annotation, which is shown in FIG. 2 as an example,are displayed in the display area 53A and the edit operation isperformed.

The document management server 10 of this embodiment receivesinstructions for “registration” and “document read” from the outside.

The “registration” is a path indicating an address of a document storagedestination to the document database DB1, such as an URL (UniformResource Locators) to a document desired to be registered, or a path toa directory, or the like and is given from the outside.

The document management server 10 gives a document ID sequentially to adocument (group) indicated by a given path, and registers a documentname and a document main body into the document database DB1 for eachdocument ID. At this time, the data structure in the document databaseDB1 becomes as shown in FIG. 3 as an example. Here, the document name orthe document main body may be a path to a document, such as an URL.

When it is detected that the document read button 70 is designated inone of the client devices 50, the client device 50 notifies the documentmanagement server 10 of information to that effect. In response thereto,the document management server 10 creates a list of document names inthe document database DB1, and transmits it to the client device 50 asthe access origin.

In response thereto, the client device 50 displays the list of documentnames in a list box or the like, and urges the user to select. when adesired document name is designated by pointing it with the annotationdevice 56 or the keyboard or mouse of the operation part 54, the clientdevice transmits the designated document name to the document managementserver 10.

The document management server 10 reads out the document main body andthe document ID, which correspond to the document name received from theclient device 50, from the document database DB1, and transmits them tothe client device 50. Therefore, the main body of the documentcorresponding to the designated document name is displayed in thedocument display area 53C of the display part 53 of the client device50.

On the other hand, the annotation management server 20 of thisembodiment receives instructions “storage” and “retrieval” from theoutside.

That is, in a state where a document is displayed by the display part 53in one of the client devices 50, when it is detected that an annotationis attached to the document and the storage button 74 is designated, theclient device 50 notifies the annotation management server 20 ofinformation to that effect. By this, the annotation management server 20causes the information relating to the annotation, which is instructedto be stored, to correspond to the document to which the annotation isattached, and registers (stores) it into the label annotation databaseDB2 in the case where the annotation is the label annotation or into thepen input annotation database DB3 in the case where the annotation isthe handwritten input annotation.

For example, when the annotation management server 20 receives theinstruction of “storage” from one of the client devices 50, in the casewhere the annotation as the storage object is the label annotation, theregistration processing of the annotation is performed as describedbelow.

First, the annotation management server 20 is given, from the clientdevice 50, position information indicating a position where anannotation as a storage object is attached, a link destination in thecase where a link is provided for the annotation, a document ID of adocument to which the annotation is attached, and a terminal ID of theclient device 50 having issued the instruction of the storage. At thistime, a user name (or user ID) of a user having attached the annotationas the storage object, an open attribute relating to the annotation, astatus indicating the state (new, existing, delete) of the annotation,and a time when the annotation is attached are also given from theclient device 50.

The annotation management server 20 stores the annotation ID, theterminal ID, the user ID (or user name), the document ID, the positioninformation, the link destination, the open attribute, the status, andthe creation time into the label annotation database DB2 in a tableform.

Incidentally, in the document management system 90 of this embodiment,with respect to the label annotation in which a link is provided, in thecase where the information of the link destination is information (forexample, information instructing the modification, informationinstructing the review of the modification, etc.) relating to themodification of a part of the contents of the electronic document towhich the label annotation is attached, and in the case where the partof the contents of the electronic document is modified in light of theinformation, modification relevant information indicating the modifiedplace and modification contents is given from the client device 50, andis stored in the label annotation database DB2.

The data structure in the label annotation database DB2 is as shown inFIG. 4 as an example.

The annotation ID is for managing respective annotations, and a uniqueID number is assigned to each annotation of one label. Here, there is asystem in which the annotation ID is issued at the side of the clientsystem 94 or a system in which it is issued at the side of theannotation management server 20. It is necessary that at least a pair ofthe annotation ID and the document ID is unique. When a given annotationID or the pair of two is not new, a line indicated by the annotation IDor the pair of two is overwritten.

The terminal ID is an ID number by which the client device 50 isuniquely identified. Here, the terminal ID may directly indicate thehardware of the client device 50 used by the user, or may correspond toan IP (Internet Protocol) address or a host name. The user ID (or username) is information to uniquely identify the user operating the clientdevice 50, and corresponds to, for example, a log-in user name. Further,the document ID is a unique ID number assigned to each document storedin the document database DB1. Here, in the document processing system 90of this embodiment, it is assumed that even if the document file name isthe same, if the document is entered in the document database DB1 pluraltimes, it is registered to have a different document ID.

On the other hand, the position information is information indicatingthe given position (attachment position) of the annotation. In thisembodiment, the position information is indicated by a combination of apage number in the document indicated by the corresponding document IDand position coordinates (here, coordinates of two points of an upperleft corner point and a lower right corner point) on the page indicatedby the page number. Incidentally, in this embodiment, the documentdisplay area 53C is divided in a matrix form and into rectangular areaseach having a size (here, 1/50 (fiftieth) of a horizontal size of thedisplay document in the horizontal direction and 1/60 (sixtieth) of thevertical direction size of the display document in the verticaldirection) based on the horizontal size and the vertical size of adocument displayed on the document display area 53C, and continuousnumbers are previously given to the respective divided areas from theupper left in the horizontal direction sequentially, and the number isapplied as the position coordinate.

The link destination indicates link information associated with theannotation. In the document processing system 90 of this embodiment, thelink information is given by a path such as a URL or a path to adirectory, as shown in the figure as an example.

The user can set a link destination for each annotation to be attached.The link destination can be set each time the annotation is attached orthe storage instruction of the annotation is issued.

In the document processing system 90 of this embodiment, the labelannotation in which a link is provided is displayed in the state wherethe information of the link destination is displayed in the inside. Forexample, in the example shown in FIG. 2, “content review”, “meaningobscure” or “deletion” is displayed as the information of the linkdestination in the label annotation 86.

On the other hand, the open attribute takes one of attributes that theannotation can be made open to the public (without limitation) (=Pub),it is made open to specific other users or only in a group (=Frd), it ismade not open (personal) (Priv), and it is allowed to be made open onlyin a case where authentication is obtained (=Protect).

With respect to the specific open (=Frd) and the authentication open(=Protect), sub-attributes such as a user, a group and an authenticationcode (user name and password) can be set. Besides, in the case of thespecific open and the authentication open, a sub-attribute of fullaccess can be set in which limitations are not put on the open of onlythe display (read-only), and an edit by another person is also allowed.Incidentally, it is needless to say that the common inspection ofdocuments and annotations is generally made open to the public asread-only. This is for preventing the occurrence of disadvantage causedby permitting anyone to freely edit. However, according to a user, thereis a case where it is more advantageous to cause an edit to be freelyperformed. In such a case, the full access setting is performed.

The user can set the open attribute for each annotation to be attached.The open attribute can be set each time the annotation is attached orthe storage instruction of the annotation is issued. Besides, one of theattributes is set as a default, and in the case where there is no changeinstruction, the attribute of the default may be set. Besides, in thecase where there is no change instruction of the open attribute at thetime of the storage of the annotation, the attribute set at the timepoint is received.

When the open is allowed only in the case where the authentication isobtained (=Protect), the open is allowed only when the passwordauthentication is obtained by a predetermined procedure. When theannotation is displayed, all annotations including an annotation of aprivate object are transmitted from the annotation management server 20to the client system 94, the open attributes set for the annotations arechecked at the side of the client system 94, and the display (open tothe public)/non-display (private) is switched, or only annotations ofopen objects are transmitted from the annotation management server 20.

The status indicates one of states in which the annotation is newlyprepared (=New), it has already existed (=Exist), and it was deleted(=Deleted). When an annotation once attached is erased by the user usingan electronic eraser or the like, the status becomes “Deleted”. In thiscase, data of the annotation erased from the label annotation databaseDB2 by this delete instruction does not disappear, and only the statusis changed. That is, in the case where there occurs a new attachmenttime of an annotation, a change in the attribute and position, or thelike, a creation time of the annotation before the change, a creationtime of the annotation after the change, and an erasure time (not shown)of the erased annotation are registered and managed as access history ofthe annotation in the label annotation database DB2 for each annotation.

Here, when the annotation is displayed, all annotations including theannotation of “deleted” are transmitted from the annotation managementserver 20 to the client system 94, the statuses set for the annotationsare checked at the side of the client system 94, and thedisplay/non-display is switched, or only the annotations of “Exist” aretransmitted to the client system 94 from the side of the annotationmanagement server 20.

The creation time is the time when the annotation of one label isattached in the client device 50 (drawn in the display area 53A). Thisis managed for each annotation of one label by the server differentlyfrom the time when it is stored in the client device 50 by designatingthe storage button 74.

Further, the edit information includes two pieces of information ofreference check information and the foregoing modification relevantinformation.

As the reference check information of this embodiment, as shown in FIG.4 as an example, when the modification relevant information is givenfrom the client device 50, information (herein “C”) indicating thatreference is made to the comment indicated by the corresponding labelannotation at the time of document modification is registered.

The document editing AP of this embodiment is constructed such that whenan edit operation is performed to an electronic document, informationindicating a modified place and information indicating modificationcontents are stored in a predetermined area of the main storage part 52.In the client device 50, when the edit operation is performed whilereferring to the comment displayed by the label annotation, these piecesof information are associated with information (in this embodiment,annotation ID) indicating the label annotation and are stored in themain storage part 52, and these pieces of information are given to theannotation management server 20 at a predetermined timing (in thisembodiment, the timing when the storage button 74 is designated). Inresponse thereto, on the basis of the given information, the annotationmanagement server 20 registers, as the modification relevantinformation, the information indicating the modified place and theinformation indicating the modification contents into the labelannotation database DB2. Here, whether the edit operation is performedwhile referring to the comment displayed by the label annotation, can bejudged by judging whether the reference check mark 87 is checked by theuser.

The modification relevant information of this embodiment is displayed ina following format as shown in FIG. 4 as an example.

For example, the modification relevant information of the labelannotation in which the annotation ID shown in FIG. 4 is “0001”indicates that “outline” as seven characters from the first character ofthe fifth line of page 1 on the document with the document ID of “0002”is modified to “OUTLINE”. Incidentally, the various pieces ofinformation of the page, the modification start line, the modificationstart character, and the number of the modification characters in themodification relevant information correspond to the modified placeinformation of the invention, and various information of the characterstring before modification, and the character string after modificationcorrespond to the modification content information of the invention.

When the annotation already attached is moved, or when the openattribute is changed, the original annotation is regarded as beingdeleted, the status is changed to “Deleted”, and a new annotation ID isissued. When the annotation once attached is deleted or modified, allannotations including the annotation of “Deleted” are transmitted fromthe annotation management server 20 to the client system 94, the statusis checked at the side of the client system 94, and the annotation withthe status of “Deleted” can also be reproduced in the original state byswitching display/non-display.

The description has been given to the case where the annotation as thestorage object is the label annotation. On the other hand, when theannotation as the storage object is a handwritten input annotation, theregistration processing of the annotation is performed in the annotationmanagement server 20 as described below.

First, contents, position information of the annotation, its color, itsshape, a document ID of a document to which the annotation is attached,and a terminal ID of the client device 50 instructing the annotation aregiven to the annotation management server 20 from the client device 50.At this time, a user name (or user ID) of a user having attached theannotation to storage, an open attribute relating to the annotation, astatus indicating a state (new, existing, deletion) of the annotation,and a time when the annotation is attached are also given from theclient device 50.

The annotation management server 20 stores the annotation ID, theterminal ID, the user ID (or user name), the document ID, the positioninformation, the annotation contents, the color, the shape, the openattribute, the status, and the creation time into the pen inputannotation database DB3 in a table form. At this time, the datastructure in the pen input annotation database DB3 is as shown in FIG. 5as an example.

In the figure, the annotation ID, the terminal ID, the user ID, thedocument ID, the position information, the open attribute, the status,and the creation time are similar to those of the label annotationdatabase DB2. However, although the annotation ID is assigned to eachlabel when it is registered in the label annotation database DB2, theannotation ID is assigned to each stroke in the pen input annotationdatabase DB3, which is the only difference.

On the other hand, the annotation contents in the figure are locusinformation of the annotation of one stroke, and are data used forreproducing the drawn annotation, and are, for example, data such asbitmap or vector data. The color shape is the color of ink used for theannotation and the shape information such as a circle or a square.Further, the kind of a line indicates the kind of a line, such as thethickness of the annotation, a solid line or a dotted line.

In a state where a document is displayed in the document display area53C of the display part 53, when it is detected that the retrievalbutton 76 is designated, the client device 50 notifies the annotationmanagement server 20 of information to that effect. In response thereto,the annotation management server 20 reads out the information relatingto the annotation, whose retrieval is instructed, from the labelannotation database DB2 and the pen input annotation database DB3.

That is, the annotation management server 20 receives the instruction of“retrieval” from the client device 50. At this time, the annotationmanagement server 20 receives the document ID and the informationrelating to the annotation attachment range from the client device 50.The annotation management server 20 searches the label annotationdatabase DB2 and the pen input annotation database DB3 on the basis ofthese pieces of information (retrieval conditions), reads outinformation relating to the annotation which can become a displayobject, and transmits it to the client device 50 as the access origin.

In response thereto, in the client device 50, the annotation indicatedby the information received from the annotation management server 20 isoverlapped with the document under inspection and is displayed. FIG. 2shows an example of a state in which the label annotation 86 and thehandwritten input annotation 88 are overlapped with the document 84 bythe above processing and are displayed.

Next, the message shared server 30 of this embodiment functions as thebulletin board system for the users of the document processing system90.

That is, when a message is written from one of the client devices 50 inthe document processing system 90, the message shared server 30registers information relating to the message into a message databaseDB4.

In the bulletin board system, in general, a first message, together witha title, is written by a user, a message relating to the former messageis written by another user who refers to that, and further, a messagerelating to this message is written by another user or the user whofirst wrote the message, and such an operation is suitably performed. Atthis time, a title corresponding to the title provided in the firstmessage is provided in the message other than the first message, so thatthe parent-child relation of the respective messages can be grasped byreferring to the titles or by embedding the ID of the parent messageinto the reply message when the reply is created.

In the message shared server 30, messages written on the bulletin boardsystem from respective users, together with titles corresponding to themessages, are sequentially registered in the message database DB4. Atthis time, the data structure in the message database DB4 is as shown inFIG. 6 as an example.

In the figure, a message ID is for managing respective messages, and aunique ID number is assigned to each message. Here, there are a systemin which the message ID is issued at the side of the client system 94and a system in which it is issued at the side of the message sharedserver 30.

Besides, an update time is a time when a message is written on thebulletin board system. The update time is registered using dateinformation measured by a not-shown timer provided in the control part31 of the message shared server 30. However, the invention is notlimited to this, and a mode may be adopted in which informationindicating the writing time of the message is given from the clientdevice 50 as the message writing origin, and this is registered.

An immediately preceding message ID is information indicating a messageID assigned to a message corresponding to the parent of a correspondingmessage, and an immediately following message ID is informationindicating a message ID assigned to a child message of the correspondingmessage. In the document processing system 90 of this embodiment, as theimmediately preceding message ID in the case where the correspondingmessage is the first message and there is no parent message, and as theimmediately following message ID in the case where the correspondingmessage is the final message to a common title and there is no childmessage, information (“0” in this embodiment) which can not be taken asthe message ID is registered.

In the example shown in the figure, since each of the messages in whichmessage IDs are “1517”, “1518” and “1519” has the immediately precedingmessage ID of “0”, it is understood that they are the first messages. Inthe message with the message ID of “1519”, since both the immediatelypreceding message ID and the immediately following message ID are “0”,it is understood that the message is the first message and the singlemessage having no child message. Further, in the message with themessage ID of “1520”, since the immediately preceding message ID is“1517” and the immediately following message ID is “0”, it is understoodthat the message is the child message of the message with the message IDof “1517” and is the message having no child message.

A title is information indicating a title provided for a correspondingmessage, and a message is information indicating a message main body.

When the display of the bulletin board system is instructed from one ofthe client devices 50, the message shared server 30 reads out theinformation relating to the respective messages from the messagedatabase DB4, creates information capable of displaying the titles ofthe respective messages in a list so that the parent-child relation canbe recognized, and transmits it to the client device 50 as the accessorigin. In response thereto, the client device 50 uses the receivedinformation to display the titles of the respective messages in a list.Thus, the user of the client device 50 designate a desired title bypointing it with the annotation device 56, or the keyboard or mouse ofthe operation part 54 to display the message corresponding to the title,or writes a message to the displayed message.

Incidentally, since the use mode of the bulletin board system is wellknown, a further description will be omitted here.

In the document processing system 90 of this embodiment, asschematically shown in FIG. 7 as an example, a label annotation attachedto an electronic document can be associated with link information toprovide a link to a message (comment) posted on the bulletin boardsystem of the message shared server 30.

In the document processing system 90, with respect to the labelannotation in which the link to the message written on the bulletinboard system is provided, in the case where the message of the linkdestination is information relating to a modification of a part ofcontents of the electronic document to which the label annotation isattached, and in the case where the part of the contents of theelectronic document is modified in light of the message by using thedocument editing AP, information indicating the modified place andinformation indicating the modification contents are associated with themessage and are stored. As a result, the modification reason specifyingfunction is provided which can specify the reason of the modificationaccording to the instruction input of the user. At this time, a personattaching the label annotation attaches the label annotation to aposition corresponding to the modified place (for example, a positionoverlapping with the modified place, a position in the vicinity of themodified place and not overlapping with the modified place, a positionin the vicinity of the modified place and in the vicinity of aperipheral part of the document and not overlapping with the contents ofthe document, or the like). The modified place can be specified by theattachment position of the label annotation, and the advantageousnesscan be improved.

FIG. 8 is a block diagram showing a functional structure of the documentprocessing system 90 to realize the modification reason specifyingfunction.

As shown in the figure, in order to realize the modification reasonspecifying function, each of the client devices 50 includes anattachment part 51A, an association storage part 51B and a displaycontrol part 51C.

In order to produce a state in which a comment relating to amodification of a part of contents of a document is attached to thedocument by a label annotation, the attachment part 51A of thisembodiment registers the information relating to the label annotationattached by the user into the label annotation database DB2 of thesecondary storage part 25 of the annotation management server 20 at apredetermined timing. In this embodiment, as the predetermined timing,the timing when the instruction input is performed by the user (in thisembodiment, the designation of the storage button 74) is applied.However, the invention is not limited to this, and for example, a timingat intervals of a predetermined period (for example, every second) in astate where a label annotation is displayed, a timing when displaycontents in the display part 53 are updated, or the like can also beapplied.

When the part of the contents of the document is modified in light ofthe message of the link destination indicated by the link informationassociated with the label annotation, the association storage part 51Bof this embodiment registers the information indicating the modifiedplace and the information indicating the modification contents (in thisembodiment, modification relevant information) at a predetermined timinginto the label annotation database DB2 of the secondary storage part 25of the annotation management server 20. In this embodiment, as thepredetermined timing, the timing when the instruction input is performedby the user (in this embodiment, the designation of the storage button74) is applied. However, the invention is not limited to this, and forexample, a timing at intervals of a predetermined period (for example,every second) in a state where the label annotation is displayed, atiming when display contents in the display part 53 are updated, or thelike can also be applied.

On the other hand, the display control part 51C of this embodimentrefers to the modification relevant information registered in the labelannotation database DB2 by the association storage part 51B when thedocument is displayed by the display part 53, and controls the displaypart 53 so that the modified place of the document is displayed to bedistinguishable. Incidentally, in this embodiment, the underline isadded to the modified place to make the modified place distinguishable.However, the invention is not limited to this, but can adopt any mode inwhich the display state is made different between the modified place andanother place, such as, for example, a mode in which the modified placeis displayed in a color different from another place, a mode in which amark other than the underline is displayed at the modified place, or amode in which the modified place is brink-displayed orreverse-displayed.

Besides, when a document in which a modification corresponding to amessage based on a label annotation is added is displayed by the displaypart 53, the display control part 51C refers to the modificationrelevant information registered in the label annotation database DB2 ata predetermined timing, and controls the display part 53 so that thecontents of the modification added to the document are displayed. Inthis embodiment, as the predetermined timing, the timing when the userdesignates the modified place by pointing it with the annotation device56, or the keyboard or mouse of the operation part 54 is applied.However, the invention is not limited to this, and for example, a buttonto instruct a display of the modification contents is provided in thebutton display area 53B of the display part 53, and a timing when thebutton is designated by the user can also be applied.

Further, when the document in which the modification corresponding tothe message based on the label annotation is added is displayed by thedisplay part 53, the display control part 51C controls the display part53 so that messages relating to the above message (in this embodiment,messages (group) exchanged on the bulletin board system while themessage displayed in the label annotation is the starting point thereof)are displayed at a predetermined timing. Incidentally, in thisembodiment, as the predetermined timing, the timing when the userdesignates the modified place by pointing it with the annotation device56, or the keyboard or mouse of the operation part 54 is applied.However, the invention is not limited to this, and for example, a buttonto instruct the display of messages relating to the message is providedin the button display area 53B of the display part 53, and a timing whenthe button is designated by the user can also be applied.

In the document processing system 90 of this embodiment, themodification reason specifying function is realized by execution ofsoftware.

Next, the operation of the client device 50 to realize the modificationreason specifying function will be described in detail.

First, the operation of the client device 50 at the time wheninformation relating to a label annotation is registered will bedescribed with reference to FIG. 9. FIG. 9 is a flowchart showing theflow of processing of an annotation registration processing programexecuted by the control part 51 of the client device 50 when the storagebutton 74 is designated by the user in a state where a document and anannotation are displayed in the display part 53 of the client device 50,and the program is previously stored in a predetermined area of the mainstorage part 52.

First, at step 100 of the figure, it is judged whether there is anannotation to be newly registered in the annotation management server 20by judging whether there is an annotation newly attached by the user.When the judgment is affirmative, the procedure proceeds to step 102,information relating to all annotations to be newly registered istransmitted to the annotation management server 20, and then, theprocedure proceeds to step 104. When receiving the information relatingto the annotation, the annotation management server 20 registers theinformation relating to the label annotation into the label annotationdatabase DB2, and registers the information relating to the handwritteninput annotation into the pen input annotation database DB3.

When the judgment is negative at the step 100, the processing of thestep 102 is not executed and the procedure proceeds to the step 104.

At the step 104, it is judged whether there is a label annotation(hereinafter referred to as a “processing object annotation”) put in astate indicating that the corresponding reference check mark 87 has beenchecked, and in the case where the judgment is affirmative, theprocedure proceeds to step 106.

At the step 106, with respect to all processing object annotations,information indicating the modified place stored when the edit operationto the document is performed by the document editing AP, informationindicating the modification contents, and information (in thisembodiment, annotation ID) indicating the label annotation are read outfrom the main storage part 52 and are transmitted to the annotationmanagement server 20, and then, the annotation registration processingprogram is ended. When these pieces of information are received, withrespect to all processing object annotations, the annotation managementserver 20 registers (stores) the received information indicating themodified place and the information indicating the modification contents,as the modification relevant information corresponding to theinformation indicating the received label annotation, into the labelannotation database DB2. At this time, in the annotation managementserver 20, with respect to all processing object annotations, referencecheck information corresponding to the information indicating thereceived label annotation is made information (here, “C”) indicatingthat the message indicated by the label annotation has been referencedat the modification of the document.

When the judgment is negative at the step 104, the processing of thestep 106 is not executed, and the annotation registration processingprogram is ended.

FIG. 10 schematically shows the flow of whole processing when the editoperation of the document is performed while referring to the messagedisplayed by the label annotation.

As shown in the figure, the user first causes the document editing AP tobe executed so that a document (edit document v.1) to be edited isdisplayed on the document edit screen, and a document (comment documentv.1) created by copying the document, together with the attached labelannotation, is displayed in the document display area 53C.

Next, the user refers to the comment (message on the bulletin boardsystem as the link destination of the label annotation) displayed in thelabel annotation attached to the comment document, and in the case wherethe message relates to the modification of part of the contents of thedocument, the user refers to the message, and edits the document (in thefigure, “outline” is modified to “OUTLINE”), and checks the referencecheck mark 87 corresponding to the label annotation (processing objectannotation) in which the reference message is displayed.

In response thereto, in the client device 50, by the document editingAP, the information indicating the modified place stored in the mainstorage part 52 and the information indicating the modification contentsare associated with the information (in this embodiment, the annotationID) indicating the processing object annotation and are stored in themain storage part 52. These pieces of information are given(corresponding to the processing of the step 106 of the annotationregistration program) to the annotation management server 20 at apredetermined timing (in this embodiment, the timing when the storagebutton 74 is designated). On the bases of the given information, theannotation management server 20 registers the information indicating themodified place and the information indicating the modification contents,as the modification relevant information and in the state where they areassociated with the comment indicated by the processing objectannotation, into the label annotation database DB2.

Next, the operation of the client device 50 at the time when thedocument as the edit object of the document editing AP is displayed onthe display part 53 will be described with reference to FIG. 11. FIG. 11is a flowchart showing the flow of processing of a document displayprocessing program executed by the control part 51 of the client device50 when the document as the edit object designated by the user isdisplayed on the display part 53, and the program is previously storedin a predetermined area of the main storage part 52.

First, at step 200 of the figure, a document main body of a document asan edit object designated by the user is read out from the documentdatabase DB1 through the document management server 10, and the displaypart 53 is controlled so that the document main body is displayed. Bythis, the main body of the document as the edit object designated by theuser is displayed on the document edit screen by the document editing APof the display part 53.

At next step 202, the modification relevant information corresponding tothe document as the edit object is read out from the label annotationdatabase DB2 through the annotation management server 20, and at nextstep 204, the display part 53 is controlled so that the modified placeindicated by the read modification relevant information is brought intoa distinguishable state (in this embodiment, an underline is added tothe modified place), and then, the document display processing programis ended.

According to the document display processing program, as shown in theedit document v.1.0.1 of FIG. 10 as an example, the modified place isbrought into the distinguishable state, and the user can easily graspthe modified place.

Next, with reference to FIG. 12, a description will be given to theoperation of the client device 50 at the time when the contents of themodification added by using the document editing AP to the documentdisplayed on the display part 53 and the message (message displayed bythe label annotation) referenced at the time of the modification aredisplayed. FIG. 12 is a flowchart showing the flow of an edit historydisplay processing program executed by the control part 51 of the clientdevice 50 when, as shown in FIG. 13 as an example, a document (in FIG.13, an edit document v.1.0.1) added with a modification corresponding toa message based on a label annotation is displayed on the display part53 in such a manner that a modified place is distinguishable, and whenthe modified place is designated by the user by pointing it with theannotation device 56 or the keyboard or mouse of the operation part 54.The program is previously stored in a predetermined area of the mainstorage part 52.

First, at step 400 of the figure, the modification relevant informationcorresponding to the modified place (hereinafter referred to as“processing object modified place”) designated by the user is read outfrom the label annotation database DB2 through the annotation managementserver 20. Incidentally, the readout of the modification relevantinformation can be performed by reading out the modification relevantinformation which corresponds to the document being displayed and inwhich the position designated by the user is included in the areaindicated by the information indicating the modified place.

At next step 402, the display part 53 is controlled so that themodification contents indicated by the read modification relevantinformation is displayed. By this, as shown in FIG. 13 as an example, animage (in the example shown in the figure, the image indicating that“outline” is modified to “OUTLINE”) indicating the modification contentsof the processing object modified place is displayed on the display part53.

At next step 404, all messages (starting point messages on the bulletinboard system) displayed in the label annotation, which are referenced atthe modification of the processing object modified place, are read outfrom the message database DB4 through the message shared server 30, andat next step 406, the display part 53 is controlled so that the readmessages are displayed in a list form. As shown in FIG. 13, the startingpoint messages (group) relating to the modification are displayed on thedisplay part 53. The readout of the message at the step 404 can beperformed in such a manner that all link information corresponding tothe document being displayed and corresponding to the modificationrelevant information in which the position designated by the user isincluded in the area indicated by the information indicating themodified place is read out from the label annotation database DB2, andthen, the messages corresponding to all message IDs corresponding to theread link information are read out from the message database DB4.

When the starting point messages (group) are listed in the display part53 by the above processing, the user designates one of the displayedstarting point messages (group), in which more detailed messages (inthis embodiment, messages exchanged from the listed message as thestarting point) are desired to be displayed, by pointing with theannotation device 56, or the keyboard or mouse of the operation part 54.

At next step 408, designation waiting by the user of the starting pointmessage is performed, and at next step 410, all messages exchanged fromthe message designated by the user as the starting point are read outfrom the message database DB4, and at next step 412, the display part 53is controlled so that the read messages are displayed, and then, theedit history display processing program is ended.

By the processing of the step 412, as shown in FIG. 13 as an example,the flow of the messages referenced at the modification of theprocessing object modified place is displayed on the display part 53.

As described above in detail, according to this embodiment, the commentrelating to the modification of the part of the contents of theelectronic document is attached as the additional information to theelectronic document as the processing object, and in the case where thepart of the contents in the electronic document is modified in light ofthe comment, the modified place information (part of the modificationrelevant information) indicating the modified place is associated withthe comment and is stored. Thus, even in the case where there are pluralmodified places in the electronic document, the reason for modificationof each of the modified places can be easily grasped only by referringto the comment associated with the modified place and stored.

Besides, in this embodiment, since the display unit (display part 53) iscontrolled to display the electronic document so that the modified placecan be distinguished, the user can easily grasp the modified place.

Besides, in this embodiment, the modification content information (partof the modification relevant information) indicating the modificationcontents to the modified place of the electronic document is associatedwith the corresponding comment and is further stored, and the displayunit is controlled so that the modification contents indicated by themodification content information are further displayed, and therefore,the user can easily grasp the modification contents.

Besides, in this embodiment, since the display unit is controlled tofurther display the relevant information relating to the comment, theuser can easily grasp the relevant information.

Especially, in this embodiment, since the relevant information is madethe messages exchanged on the bulletin board system in relation to themodification of the part of the contents of the electronic document, theuser can easily grasp the history of discussion for the modification tothe modified place.

Further, in this embodiment, since the additional information isattached to the position corresponding to the modified place, themodified place on the document can be specified by the attachmentposition of the additional information, and the advantageousness can beraised.

In the above, although the invention has been described by the use ofthe embodiment, the technical scope of the invention is not limited tothe above embodiment. Various modifications or improvements can be addedto the above embodiment within the scope not departing from the gist ofthe invention, and modes in which such modifications or improvements areadded are also contained in the technical scope of the invention.

Besides, the above embodiment is not limit the invention as recited inclaims, and all of combinations of features described in the embodimentare not necessarily indispensable for resolution of the invention. Theforegoing embodiment includes various stages of inventions, and variousinventions can be extracted by suitable combinations of the pluraldisclosed structural elements. Even if some structural elements aredeleted from all structural elements described in the embodiment, aslong as the effect is obtained, the structure in which the somestructural elements are deleted can be extracted as the invention.

For example, in the above embodiment, the description has been given tothe case where the modification relevant information is registered whenthe reference check mark 87 is checked. However, the invention is notlimited to this, but can adopt, for example, a mode in which a dedicatedbutton to be designated when the modification relevant information isregistered is displayed in the button display area 53B of the displaypart 53, and the modification relevant information is registered whenthe button is designated by the user. Also in this case, the effectsimilar to the above embodiment can be obtained.

Besides, in the above embodiment, the description has been given to thecase where the message (starting point message on the bulletin boardsystem) of the link destination is displayed in the label annotation.However, the invention is not limited to this, but can adopt, forexample, a mode in which the user inputs a comment relating to amodification of a part of contents of a document to a label annotation,and the comment is displayed. In this case, a mode can be adopted inwhich the label annotation is associated with link information toprovide a link to a starting point message of messages exchanged on thebulletin board system in relation to the comment. Also in this case, theeffect similar to the above embodiment can be obtained.

Besides, in the above embodiment, the description has been given to thecase where, when the modified place of the document is designated by theuser, the modification contents and the message referenced when themodification is performed are displayed on the basis of the modificationrelevant information. However, the invention is not limited to this, butcan adopt, for example, a mode in which the modified place is associatedwith link information to provide a link to the information indicatingthe modification contents and a link to the message referenced, and themodification contents and the message are displayed on the basis of thelink information. Also in this case, the effect similar to the aboveembodiment can be obtained.

Besides, in the above embodiment, the description has been given to thecase where the label annotation is associated with the link informationto provide a link to the starting point message exchanged on thebulletin board system. However, the invention is not limited to this,but can adopt, for example, a mode in which instead of the linkinformation, the label annotation is associated with link information toprovide a link to a modified place on a document in which modificationis performed while referring to the message (comment) displayed in thelabel annotation. In this case, the modified place corresponding to thelabel annotation can be displayed only by designating the labelannotation by pointing, and the advantageousness can be raised.

Besides, in the above embodiment, the description has been given to thecase where the label annotation is associated with the link informationto provide a link to the starting point message exchanged on thebulletin board system. However, the invention is not limited to this,but can adopt, for example, a mode in which instead of the startingpoint message, the label annotation is associated with link informationto provide a link to other messages exchanged while the starting pointmessage is made the starting point. In this case, the most importantmessage relating to the modification of the document, the newest messageand the like can be displayed in the label annotation, and theadvantageousness can be raised.

Besides, in the above embodiment, the description has been given to thecase where the handwritten input by the annotation device 56 is realizedby the touch panel system. However, the invention is not limited tothis, but can adopt, for example, a mode in which the handwritten inputis realized by a detection mechanism of an electromagnetic inductionsystem. Also in this case, the effect similar to the embodiment can beobtained.

Besides, in the above embodiment, the description has been given to thecase where the handwritten input is realized by using the pen-typeannotation device 56. However, the invention is not limited to this, butcan adopt, for example, a mode in which the handwritten input isrealized by using an input/instruction device such as a keyboard or amouse. In this case, since it becomes unnecessary to use the tablet PCas the client device 50, the document processing system 90 can beconfigured at low cost.

Besides, in the above embodiment, the description has been given to thecase where the invention is applied to the client/server system.However, the invention is not limited to this, but can adopt, forexample, a mode in which the invention is applied to a P2P (Peer toPeer) system, or a mode in which the invention is applied to a single(stand-alone) information processing apparatus. Here, in the case wherethe invention is applied to the P2P system, the processings of therespective servers in the server system 92 described in the aboveembodiment are made executable in the respective client devices. Also inthe case where the invention is applied to the single informationprocessing apparatus, the processings of the respective serversdescribed in the embodiment are made executable in the informationprocessing apparatus. However, in this case, the processing and thestructure for performing the transmission/reception of informationbetween the respective devices become unnecessary. Also in these cases,the effect similar to the above embodiment can be obtained.

Besides, in the above embodiment, the description has been given to thecase where the document management server 10, the annotation managementserver 20, and the message shared server 30 are configured as separatebodies. However, the invention is not limited to this, but can adopt,for example, a mode in which the functions of the respective servers arerealized by a single (stand-alone) information processing apparatus suchas a PC or a workstation. Also in this case, the effect similar to theabove embodiment can be obtained.

Besides, in the embodiment, the description has been given to the casewhere the modification reason specifying function is realized bysoftware. However, the invention is not limited to this, but can adopt,for example, a mode in which the function is realized by hardware. As amode example of this case, a mode can be exemplified in which afunctional device operating similarly to the attachment part 51A, theassociation storage part 51B, and the display control part 51C shown inFIG. 8 is provided in the client device 50. In this case, as comparedwith the above embodiment, the speedup of the modification reasonspecifying function can be expected.

Besides, the data structures (see FIGS. 3 to 6) of the respectivedatabases shown in the above embodiment are also examples, andnaturally, an item for storage can be added as the need arises, and anunnecessary item can be deleted, and further, it is needless to say thatthe storage contents of respective items can be suitably modified. Forexample, in the label annotation database DB2 shown in FIG. 4, theinformation of “open attribute” and “status” are not always necessary,but can be deleted.

Besides, the flows (see FIGS. 9, 11 and 12) of the processing of thevarious processing programs shown in the above embodiment are alsoexamples, and can be naturally modified within the scope not departingfrom the gist of the invention.

Further, when the system is configured, the distribution of therespective functional elements between the server system 92 and theclient system 94 is not limited to that described in the aboveembodiment, and it is needless to say that advantageous distribution inconfiguration of the system may be performed.

As described above, some embodiments of the invention are outlinedbelow.

According to an embodiment of the present invention, a documentprocessing apparatus includes an attachment unit that attaches, asadditional information, a comment relating to a modification of a partof contents of an electronic document to the electronic document as aprocessing object, and a storage unit that associates, in a case wherethe part of the contents of the electronic document is modified in lightof the comment, modified place information indicating a modified placewith the comment and stores them.

According to the document processing apparatus of the embodiment, thecomment relating to the modification of the part of the contents of theelectronic document is attached, as the additional information, by theattachment unit to the electronic document as the processing object.Incidentally, the additional information includes character information,image information and sound information.

Here, in the case where the part of the contents of the electronicdocument is modified in light of the comment, the modified placeinformation indicating the modified place and the comment are associatedwith each other and are stored by the storage unit. Incidentally, thestorage unit includes a semiconductor storage element such as a RAM(Random Access Memory), an EEPROM (Electrically Erasable andProgrammable Read Only Memory), and a flash EEPROM (Flash EEPROM), amovable storage medium such as a SmartMedia (registered trade mark), anxD-Picture Card, a Compact Flash (CompactFlash), an ATA (AT Attachment)card, a microdrive, a floppy disk, a CD-R (Compact Disc-Recordable), aCD-RW (Compact Disc-ReWritable), and a magneto-optical disk, a fixedstorage medium such as a hard disk, and an external storage deviceprovided in a server computer or the like connected to a network. Thedocument processing apparatus may further include a display unit thatdisplays the electronic document, and a display control unit thatcontrols the display unit to display the electronic document and to makethe modified place distinguishable. Here, the display unit includes adisplay device having a display, such as a liquid crystal display, aplasma display, an organic EL display, and a CRT display. Besides, adisplay mode making the modified place distinguishable includes a modein which the modified place is displayed in a color different fromanother place, a mode in which a mark such as an underline is displayedin the modified place, a mode in which the modified place isblink-displayed or reverse-displayed, and a mode in which a displaystate is made different between the modified place and another place.

Further, in the document processing apparatus, the storage unit mayassociate modification content information indicating modificationcontents of the modified place of the electronic document with thecorresponding comment and store them, and the display control unit maycontrol the display unit to further display the modification contentsindicated by the modification content information.

Besides, in the document processing apparatus, the display control unitmay control the display unit to further display relevant informationrelating to the comment.

Especially, in the document processing apparatus, the relevantinformation may be made a message exchanged on a bulletin board systemin relation to the modification of the part of the contents of theelectronic document.

Further, in the document processing apparatus, the attachment unit mayattach the additional information to a position corresponding to themodified place.

According to an embodiment of the invention, a document processingmethod includes attaching, as additional information, a comment relatingto a modification of a part of contents of an electronic document to theelectronic document as a processing object, and associating, in a casewhere the part of the contents of the electronic document is modified inlight of the comment, modified place information indicating a modifiedplace with the comment to store them by a storage unit.

Accordingly, according to a document processing method, even in the casewhere there are plural modified places in the electronic document, areason for modification of each of the modified places can be easilygrasped.

In the document processing method, a display unit may be controlled todisplay the electronic document and to make the modified placedistinguishable.

According to an embodiment of the invention, a storage medium readableby a computer, the storage medium storing a program of instructionsexecutable by the computer to perform a function for documentprocessing, the function including: attaching, as additionalinformation, a comment relating to a modification of apart of contentsof an electronic document to the electronic document as a processingobject, and associating, in a case where the part of the contents of theelectronic document is modified in light of the comment, modified placeinformation indicating a modified place with the comment to store themby a storage unit.

According to the storage medium storing the program of the embodiment,even in the case where there are plural modified places in theelectronic document, a reason for modification of each of the modifiedplaces can be easily grasped.

In the storage medium storing the program, the function may furtherinclude controlling a display unit to display the electronic documentand to make the modified place distinguishable.

The entire disclosure of Japanese Patent Application No. 2004-207822filed on Jul. 14, 2004 including specification, claims, drawings andabstract is incorporated herein by reference in its entirety.

1. A document processing system comprising: a document management serverthat manages a document; a annotation management server that manages anannotation, the annotation being provided on the document; and a messageshared server that manages a message, the message relating to thedocument or the annotation.
 2. The document processing system accordingto claim 1, wherein the annotation is provided on the document withrelation information, the annotation is associated with the document.